package com.atguigu.mvc.controller;/*
@author joker
@create 2022-04-20 21:40
SpringMVCdemo01
*/

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/*把一个类表示为一个IOC的bean的注解,要记得!!!开启扫描*/
@Controller
public class HelloController {
    //请求路径"/"-->/WEB-INF/templates/index.html
    @RequestMapping(value = "/")
    public String index() {
        //返回视图名称
        return "index";
    }
    @RequestMapping(value = "/target")
    public String ToTarget(){
        return "target";
    }
    /*总结:
    * 1. 浏览器发送请求, 若请求地址符合其那段控制器url-pattern, 该请求就会被其那段控制器
    * DispatcherServlet处理.
    * 2. 前端控制器会读取SpringMVC的核心配置文件, 通过扫描组件找到控制器,将请求地址和控制器中
    * @REquestMapping注解的value属性值进行匹配, 若匹配成功, 该注解所表示的控制器方法就是处理请求的方法.
    * 处理请求的方法需要返回一个字符串类型的视图名称, 该视图名称会被视图解析器解析,加上前缀和后缀
    * 组成视图的路径, 通过Thymeleaf对视图进行渲染, 最终!转发!到视图所对应页面*/

}
